:root {
    --gray-dark: #202020;
    --white-off: #EFEFEF;
    --red-crash: #D54141;
    --green-farside: #4A5041;
    --green-farside-fade: rgba(74, 80, 65, 0.5);
    --green-bright: #ABC290;
    --white-off-fade: rgba(239, 239, 239, .8);
    --purple-vee: #C46EF6;

    --corner: 7vh;

    --nav-height: 12vh;

    font-size: 1.25vh;
}


body {
    background-color: var(--gray-dark);
    font-family: bodyFont;
    display: flex;
    margin: 0;

    flex-flow: column;
    align-items: center;
    align-content: space-between;

}

main {
    height: auto;
    min-height: 95vh;
    display: flex;
    width: 100%;
}

nav {

    background-color: var(--gray-dark);

    position: relative;
    overflow: visible;
    height: 81%;

    display: flex;
    flex-flow: column;
    align-items: center;
    gap: 1.5vh;

    width: 10vw;
    padding: 1vw;
}


#farside-button {

    aspect-ratio: 1/1;
    background-color: transparent;

    background-image: url('../assets/icons/farside_green_clipped.svg');
    background-size: cover;
    background-position: center center;

    width: 100%;
}

#farside-button:active {
    animation: glitch .15s;
}


#files {
    width: 100%;
    height: 100%;
}

#files ul {
    background-color: var(--gray-dark);
    display: flex;
    flex-flow: column;
    gap: .5vh;
    padding-left: 1vw;


}


#files li {
    font-size: 1.5rem;
    font-family: bodyFont;
    color: var(--green-bright);
    padding-bottom: .5vh;
    padding-top: .5vh;

}

#files li button {
    font-size: 1.5rem;
    font-family: bodyFont;
    color: var(--green-bright);
    text-decoration: none;
}

#files li::marker {
    content: "> ";
    color: var(--green-farside)
}

#files li:hover {
    text-decoration: underline;
    background-color: var(--green-farside-fade);
}


button,
input[type="submit"],
input[type="reset"] {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    width: 100%;
    text-align: left;
}

#selected {
    background-color: var(--green-farside-fade);
}

hr {
    border: none;
    height: 2px;
    background-color: var(--green-farside);
    width: 100%;
}


#doc {
    margin: 2vh;
    margin-left: 0;
    width: auto;
    height: 87vh;
    overflow: auto;
    background-color: var(--gray-dark);
    display: flex;
    flex-direction: column;
    padding: 1rem;
}

canvas {
    margin-bottom: 1rem;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
    background-color: var(--gray-dark);
}


.redacted {
    display: none !important;
}

#box {
    width: auto;

    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 3.5rem;
    height: 7rem;
    background-color: var(--green-farside);
    border: none;
    border-bottom: 1rem solid var(--green-bright);
    margin: auto;
    resize: none;

    font-size: 4rem;
    font-family: bodyFont;
    color: var(--green-bright);
    text-decoration: none;
    text-transform: uppercase;
}

#pw-box {

    width: 25vw;

    background-color: var(--green-farside);
    border: none;
    margin: auto;
    resize: none;

    font-size: 4rem;
    font-family: bodyFont;
    color: var(--green-bright);
    text-decoration: none;
    text-transform: uppercase;

}



input[type=text]:focus {
    background-color: var(--gray-dark);
    outline: none;
    outline-width: 0;
}

input::placeholder {
    opacity: 0.5;

}


footer {
    bottom: 0px;
    z-index: 1;
    width: 100%;
    height: 5vh;
    background-color: var(--green-farside);


    margin-top: calc(var(--corner) * -1);

    width: 101vw;
    margin-left: -.5vw;
    margin-right: -.5vw;

    clip-path: polygon(0% 0%,
            var(--corner) var(--corner),
            calc(100% - var(--corner)) var(--corner),
            100% 0%,
            100% 100%,
            0% 100%,
            0% calc(100% - var(--corner)));

    display: flex;
    flex-flow: column;
    column-gap: 0px;
    align-items: center;

    padding-top: var(--corner);

}


@keyframes glitch {
    0% {
        transform: translate(0%);
        filter: saturate(15%) brightness(125%);
    }

    5% {
        transform: translate(2%, 2%) skew(70deg, 5deg);
        filter: saturate(15%) brightness(125%);
    }

    10% {
        transform: translate(-1%, -2%);
        filter: saturate(100%) brightness(100%);
    }

    30% {
        transform: translate(-1%, -2%) skew(5deg, 7deg);
        filter: saturate(100%) brightness(100%);
    }

    60% {
        transform: translate(-1%, -2%) skew(5deg, 7deg);
        filter: saturate(15%) brightness(150%);
    }

    65% {
        transform: translate(4%, 7%) skew(-2deg, -2deg);
        filter: saturate(15%) brightness(125%);
    }

    100% {
        transform: translate(0%);
    }
}


@font-face {
    font-family: bodyFont;
    src: url(../assets/fonts/agencyr.ttf);
}